'''
@Project ：my_python_project 
@File    ：列表生成式.py
@IDE     ：PyCharm 
@Author  ：xionglinhui
@Date    ：2024/8/22 上午8:45 
'''

# 1、列表生成式
'''需求：筛选出含有dsb的名字'''
l = ['alex_dsb', 'lxx_dsb', 'wxx_dsb', "xxq_dsb", 'egon']
new_l=[]

# 常规写法
for name in l:
    if name.endswith('dsb'):
        new_l.append(name)
print(new_l)

'''列表表达式'''
#筛选出含有dsb的名字
new_l = [name for name in l if name.endswith('dsb')]
print(f'列表表达式写法输出结果：{new_l}')
#循环列表取值
new_l=[name for name in l] #
print(f'列表表达式遍历列表   ：{new_l}')


# 把所有小写字母全变成大写
new_l = [name.upper() for name in l]
print(f'把所有小写字母全变成大写:{new_l}')

# 把所有的名字去掉后缀'_dsb'
new_l = [name.replace('_dsb', '') for name in l]
print(f'把所有的名字去掉后缀"_dsb"：{new_l}')



